#include "lingmo.h"
#include "qrcutil.h"

#include <httpclient.h>

Lingmo::Lingmo() {}

QString Lingmo::name()
{
    return "LingmoOS";
}

QString Lingmo::prefix()
{
    return "https://github.com/LingmoOS/";
}

QList<QListWidgetItem *> Lingmo::searching_item(const QString &text)
{
    QList<QListWidgetItem *> list;
    foreach (auto item, Response(0, QR("://lingmo.json")).toList()) {
        auto repo = item.toMap();
        auto name = repo.value("name").toString();
        if (text.isEmpty() || name.contains(text, Qt::CaseInsensitive)) {
            auto v = newItem();;
            v->setText(name);
            list << v;
        }
    }
    return list;
}

QString Lingmo::content_item(const QListWidgetItem *item)
{
    return prefix() + item->text();
}
